function mnunidadesmedida() {
	$('#content').load("html/manterunidadesmedida.html #pnlMntrUnidadesMedida", function() {
		montarGridUnidadesMedida();
		
		$('#tabs').tabs();
	});
}

function montarGridUnidadesMedida() {
	var pCampos = {
	    	id: {key: true,
		   		 create: false,
		   		 edit: false,
		   		 list: false},
	 	   	rels: {title: 'Relações',
	   			width: '7%',
 		    	sorting: false,
		    	edit: false,
		    	create: false,
		    	display: function(dados) {
		    		var img = $('<img>').attr({src: "css/themes/lightcolor/add.png", title:"Relações para conversão para outras Unidades de Medida"});
		    		$(img).click(function() {
		    			abrirRelacoes(img.closest('tr'), dados.record);
		    		});
		    		return img;
			    }
		   	},
		   	abrev: {title: 'Abrev.',
		   			width: '10%'},
		    descricao: {title: 'Descrição',
		    	   width: '83%'}
			};
	var pChave = 'descricao ASC';
	var pClasse = 'unidademedida';
	var pFiltro = new Array({campo: 'descricao', titulo: 'Descrição', selecionado: true});
	manter(pCampos, pChave, pClasse, pFiltro, $('#pnlUnidadesMedida'));
}

function abrirRelacoes(tr, unidade) {
	var pCampos = {
		pk: {
			key: true,
			list: false,
			create: false,
			edit: false
		},
		relacao: {
			title: 'Relação (1x)',
			width: '10%'
		},
	    unidade_s_desc: {
	    	title: 'Descrição',
			width: '90%'
	    }
	};
	
	$('#grdDataset').jtable('openChildTable', 
			tr, 
			{
				title : 'Relações de ' + unidade.descricao + ' (' + unidade.abrev + ') com outras Unidades de Medida',
			    messages: getJTableMessages(),
				selecting: true,
				actions: {
	                listAction: 'post.php?action=unidademedida.consultarRelacoes&unidade_p=' + unidade.id,
	                createAction: 'post.php?action=unidademedida.inserirRelacao&unidade_p=' + unidade.id,
	                deleteAction: 'post.php?action=unidademedida.excluirRelacao'
				},
		        fields: pCampos,
		        formCreated: function(event, data) {
		        	$('input[name="unidade_s_desc"]').autocomplete({
		        		source: function (request, response) {
		        			params = [{
		        							nome: "action",
		        							valor: "unidademedida.consultarDescricao"
		        						},
		        						{
		        							nome: "descricao",
		        							valor: request.term
		        						}];

		        			exec(params, 
		        					function(dados) {
		        						if (dados.Records) {
			        						response($.map(dados.Records, function (item) {
			        							return item.descricao;
			        						}));
		        						}
		        					});
		        		}
		        	});
		        }
		    },
			function (data) {
				data.childTable.jtable('load');
			});
}
